// *******************************************************************************************************
// # 通勤・通学時間から探す
//   ・検索
//   ・インプットフォーカス
//   ・賃料
//   ・間取り　人数
//
// *******************************************************************************************************
this.rjapmn_md = this.rjapmn_md || {};

$(function(){
	var isUnderIe6 = uaInfo.isIe && uaInfo.ieVr <= 6,
		isUnderIe7 = uaInfo.isIe && uaInfo.ieVr <= 7,
		isUnderIe8 = uaInfo.isIe && uaInfo.ieVr <= 8;

	rjapmn_md.data = {};

	rjapmn_md.data.posArray = [null, "init"];

	rjapmn_md.data.INTERVAL_FADEIN = 800;
	rjapmn_md.data.INTERVAL_DOOR_TWEEN = 1200;
	rjapmn_md.data.INTERVAL_DOOR_WAIT = 500;
	rjapmn_md.data.KEY = 0;

	/*******************************************************
	 *　検索
	 *******************************************************/
	var appendWrapper = new APMN.AppendWrapper({
		isFixed: true,
		ieVr: !(isUnderIe6)
	});

	
	var canSearch;
	$btn = $('.mod_btn_append a');
	
	function UpdateStatus(){
		var isSlt = false;
		var checkbox = $('input[name=ekis]');

		checkbox.each(function(i){
			if ($(this).prop('checked'))
				isSlt = true;
		});
		if (canSearch != isSlt) {
			canSearch = isSlt;
			if (canSearch) {
				$btn.removeClass('mod_btn_disabled');
				appendWrapper.show();
			} else {
				$btn.addClass('mod_btn_disabled');
				appendWrapper.hide();
			};
		};
	};
	

	function submit(action, method, values) {
	 	   var form = $('<form/>', {
		        action: action,
		        method: method
		    });
		    $.each(values, function() {
		        form.append($('<input/>', {
		            type: 'hidden',
		            name: this.name,
		            value: this.value
		        }));    
		    });
		    form.appendTo('body').submit();
		}

	//駅チェックボックスのイベント設定
//	$(".mod_check").change(function(e){
////	$("iCheck-helper").click(function(e){
//		alert(e);
//		UpdateStatus();
//	});
	

	$('#contentTabArea').find('.box_category').each(function(i){
		var $self = $(this), _dispatch = false;
		if (!isUnderIe8) {
			$self.find('.mod_ttl_bar input')
				.on('ifChecked', function(e){
					if (_dispatch) return;
					_dispatch = true;
					$self.find('li input').iCheck('check');
					UpdateStatus();
					_dispatch = false;
				})
				.on('ifUnchecked', function(e){
					if (_dispatch) return;
					_dispatch = true;
					$self.find('li input').iCheck('uncheck');
					UpdateStatus();
					_dispatch = false;
				});
			$self.find('li input')
				.on('ifChecked', function(e){
					if (_dispatch) return;
					_dispatch = true;
					UpdateStatus();
					_dispatch = false;
				})
				.on('ifUnchecked', function(e){
					if (_dispatch) return;
					_dispatch = true;
					if ($self.find('.mod_ttl_bar.mod_check').hasClass('mod_checked')) {
						$self.find('.mod_ttl_bar input').iCheck('uncheck');
					};
					UpdateStatus();
					_dispatch = false;
				});
		} else {
			$self.find('.mod_ttl_bar input')
				.on('click', function(e){
					var b = $(this).prop('checked');
					$self.find('li input').prop('checked', b);
					UpdateStatus();
				});
			$self.find('li input')
				.on('click', function(e){
					var b = $(this).prop('checked');
					if (!b) {
						$self.find('.mod_ttl_bar input').prop('checked', false);
					}
					UpdateStatus();
				});
		};
	});
	
	function countJapaneseString(str) { 
	    var r = 0; 
	    for (var i = 0; i < str.length; i++) { 
	        var c = str.charCodeAt(i); 
	        // Shift_JIS: 0x0 ～ 0x80, 0xa0 , 0xa1 ～ 0xdf , 0xfd ～ 0xff 
	        // Unicode : 0x0 ～ 0x80, 0xf8f0, 0xff61 ～ 0xff9f, 0xf8f1 ～ 0xf8f3 
	        if ( (c >= 0x0 && c < 0x81) || (c == 0xf8f0) || (c >= 0xff61 && c < 0xffa0) || (c >= 0xf8f1 && c < 0xf8f4)) { 
	            //r += 1; //全角文字だけカウントする。
	        } else { 
	            r += 1; 
	        } 
	    } 
	    return r; 
	} 
	

	
	//検索ボタンクリック
	$(".mod_btn_all").click(function() {
	
		if (!canSearch)
		{	
			return;
		}
		
		var items=[];
		var typ = $('input[name="search_type"]').attr("value");
		var listtype = $('#listtype').val();
		items.push({name:'search_type',value:typ});
		
		var checkbox = $('input[name=ekis]');
		var ekicount = 0;
		for(var i = 0; i < checkbox.length; i++){
			if (checkbox[i].checked)
				{
					var str = checkbox[i].value.split('.');
					
					for(var j = 0; j < str.length; j++){
						items.push({name:"target_" + ekicount,value:str[j]});	
						ekicount++;
					}

				}
		}
		

		//AllHidden
		$('input[type=hidden]').each(function(index){
			var elem = $(this);
			var val = elem.attr("value");
			
			if (elem.attr('name') != undefined && elem.attr('name') != "")
				{
					if(elem.attr('name').indexOf('madori') == 0 && elem.prop('checked')){
						val = 'on';
					}
					if(elem.attr("name") != ""){
						items.push({name:elem.attr("id"), value:val});
					}
				}
		});
		
//		
//		//★★★検索する前家賃と間取り条件をCookieに保存する		
//		var tinryo1 = $('select[name=tinryo1]').first().val();
//		var tinryo2 = $('select[name=tinryo2]').first().val();
//		if(tinryo2 == '9999999') tinryo2 = '0'
//		var madori = [];
//		$('input[name^=madori]:checked').each(function(){
//			madori.push($(this).attr('name'));
//		});
//		var cons = "tinryo1:" + tinryo1 + "|tinryo2:" + tinryo2 + "|madori:" + madori.join();
//		$.cookie.defaults = { path: '/' }; 
//		$.cookie('SAVE_CONS', cons);

		submit('/rstobi/rstobi','POST',items);
	});
	
	// init

	UpdateStatus();
});